package com.tuyan.aixiang.util;


import com.tuyan.aixiang.BuildConfig;

//adb shell setprop log.tag.BY_ D
public class Log {
    private static String TAG = "AX_";

    private static boolean DEV = BuildConfig.DEBUG;

    public static int d(String tag, String msg) {
        boolean debug = DEV || android.util.Log.isLoggable(TAG, android.util.Log.DEBUG);
        if (debug) {
            return android.util.Log.d(TAG + tag, msg);
        }
        return 0;
    }

    public static int v(String tag, String msg) {
        boolean verbose = DEV ||  android.util.Log.isLoggable(TAG, android.util.Log.VERBOSE);
        if (verbose) {
            return android.util.Log.v(TAG + tag, msg);
        }
        return 0;
    }

    public static int e(String tag, String msg) {
        boolean error = DEV ||  android.util.Log.isLoggable(TAG, android.util.Log.ERROR);
        if (error) {
            return android.util.Log.e(TAG + tag, msg);
        }
        return 0;
    }


    public static int i(String tag, String msg) {
        boolean info = DEV ||  android.util.Log.isLoggable(TAG, android.util.Log.INFO);
        if (info) {
            return android.util.Log.i(TAG + tag, msg);
        }
        return 0;
    }

    public static int w(String tag, String msg) {
        boolean warn = DEV ||  android.util.Log.isLoggable(TAG, android.util.Log.WARN);
        if (warn) {
            return android.util.Log.w(TAG + tag, msg);
        }
        return 0;
    }

    public static int d(String tag, Throwable msg) {
        boolean debug = DEV ||  android.util.Log.isLoggable(TAG, android.util.Log.DEBUG);
        if (debug) {
            return android.util.Log.d(TAG + tag, "stacktrace:", msg);
        }
        return 0;
    }

    public static int v(String tag, Throwable msg) {
        boolean verbose = DEV ||  android.util.Log.isLoggable(TAG, android.util.Log.VERBOSE);
        if (verbose) {
            return android.util.Log.v(TAG + tag, "stacktrace:", msg);
        }
        return 0;
    }

    public static int e(String tag, Throwable msg) {
        boolean error = DEV ||  android.util.Log.isLoggable(TAG, android.util.Log.ERROR);
        if (error) {
            return android.util.Log.e(TAG + tag, "stacktrace:", msg);
        }
        return 0;
    }


    public static int i(String tag, Throwable msg) {
        boolean info = DEV ||  android.util.Log.isLoggable(TAG, android.util.Log.INFO);
        if (info) {
            return android.util.Log.i(TAG + tag, "stacktrace:", msg);
        }
        return 0;
    }

    public static int w(String tag, Throwable msg) {
        boolean warn = DEV ||  android.util.Log.isLoggable(TAG, android.util.Log.WARN);
        if (warn) {
            return android.util.Log.w(TAG + tag, msg);
        }
        return 0;
    }
}
